/********************************************
 * 功能说明: 平台全局配置类
 * 模块名称: 平台配置模块
 * 系统名称: java敏捷开发通用平台
 * 软件版权: 北京银杉科技技术有限公司
 * 系统版本: 1.0.0
 * 开发人员: zhangfb
 * 开发时间: 2016年12月23日 下午9:15:41
 * 审核人员:
 * 相关文档:
 * 修改记录: 修改日期 修改人员 修改说明
 *********************************************/
package com.hyacinth.config;

import com.hyacinth.utils.PropertiesLoader;

import java.util.HashMap;
import java.util.Map;


/**
 * 平台全局配置类
 * @author zhangfb
 * @version 1.0.0.1
 */
public class Global {
	
	/**
	 * 保存全局属性值
	 */
	private static Map<String, String> map = new HashMap<String, String>();
	
	/**
	 * 属性文件加载对象
	 */
	private static PropertiesLoader loader = new PropertiesLoader("jadp.properties");
	
	/**
	 * 获取系统配置参数
	 * @param key
	 * @return
	 */
	public static String getConfig(String key) {
		String value = map.get(key);
		if (value == null){
			value = loader.getProperty(key);
			if (value != null) {
				map.put(key, value);
			}
		}
		return value;
	}
	
	public static Integer getInteger(String key) {
		try {
			return Integer.valueOf(getConfig(key));
		} catch(NumberFormatException e) {
			
		}
		return null;
	}
	
	public static Boolean getBoolean(String key) {
		return Boolean.parseBoolean(getConfig(key));
	}
	
	public static void main(String[] args) {
		System.out.println(Global.getConfig("productName"));
		System.out.println(Global.getConfig("jdbc.type"));
	}
}
